/sgt{2 copy known{get true}{pop pop false}ifelse}bdf
/kif{ currentfont dup/FontMatrix get exch/FontInfo sgt{true}{currentfont/df sgt{ dup/FontInfo sgt{3 1 roll/FontMatrix get mgmtx concatmatrix exch true}{pop pop pop false} ifelse}{pop pop false}ifelse}ifelse{3 -1 roll sgt{exch true}{pop false}ifelse}{false}ifelse}bdf
/gl{1 currentgray sub setgray}bdf
/ul{ dup 0 ne sa 2 get 0 ne and{gsave 0 0/UnderlinePosition kif{mc}{mgps -10 div}ifelse /UnderlineThickness kif{mc}{mgps 15 div}ifelse abs setlinewidth neg rmoveto sa 4 get 0 ne{gsave currentlinewidth 2. div dup rmoveto currentpoint newpath moveto 2 copy rlineto stroke grestore}if sa 3 get sa 4 get or 0 ne {gsave gl 2 copy rlineto stroke grestore rlineto strokepath .24 1. div setlinewidth}{rlineto}ifelse stroke grestore}{pop}ifelse}bdf
/smc{moveto dup show}bdf
/wd 16 dict def /mfont 14 dict def
/mgsos{mgs75 cvs dup 3 79 put cvn}bdf
/mgscs{mgs75 cvs dup 3 67 put dup 0 95 put cvn}bdf
/mgkwn{FontDirectory 1 index known {findfont exch pop}}bdf
/ac{ dup mgscs mgkwn{exch findfont dup length 1 add dict begin{ 1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall mgfmv{/Encoding macvec def}if /StrokeWidth .24 1000 mul 1. div mgps div dup 12 lt{pop 12}if def /PaintType 2 def currentdict end definefont}ifelse}bdf